package com.atguigu.mp.pojo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

@Data
@TableName
public class User {
    public User(Long id){
        this.id = id ;
    }
    @TableId(type = IdType.AUTO)
    private Long id ;
    //@TableField("name")
    private String name ;
    private Integer age ;
    private String email ;

    //@TableLogic   也可以不使用这个注解，然后使用全局设置
    private Integer deleted;
}

// @TableName("user") 这句话表明当前的User类和user表对应。如果实体类名和表名相同，则可以value省略
// @TableId表示当前修饰的自段和表中的主键对应。type必须要指定，否则是随机的一个长数字
// @TableField用来修饰普通的字段和表中普通的列之间的对应关系。如果名称相同，整个注解都可以省略